package com.beidouapp.dao;

import com.beidouapp.domain.pojo.User;

public interface UserDao extends BaseDao<User> {
    public int insert(User record);

    /**
     * 根据id查询用户信息
     *
     * @param id
     * @return
     */
    public User findUserById(Long id);

    /**
     * 根据员工id查询用户信息
     *
     * @param empId
     * @return
     */
    public User findUserByEmpId(Long empId);

    /**
     * 根据登录名查询用户信息
     *
     * @param loginName
     * @return
     */
    public User getUserByLoginName(String loginName);
    
    /**
     * 根据登录名查询用户信息包含密码
     *
     * @param loginName
     * @return
     */
    public User getUserWithPSWByLoginName(String loginName);

    /**
     * 删除用户信息（逻辑）
     *
     * @param id
     * @return
     */
    public int removeUserById(Long id);

    public void resetPassword(User user);
}
